From b99dc9eede80166cf40b7d9c951c5c3f459eccd6 Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Mon, 23 Jun 2014 12:22:33 -0400 Subject: [PATCH] gdkwindow: Make gdk_window_add_damage more private --- gdk/gdkinternals.h | 3 --- gdk/gdkwindow.c | 32 ++++++++++++++++---------------- 2 files changed, 16 insertions(+), 19 deletions(-) diff --git a/gdk/gdkinternals.h b/gdk/gdkinternals.h index 32754a384d..a2c4e53a51 100644 --- a/gdk/gdkinternals.h +++ b/gdk/gdkinternals.h @@ -374,9 +374,6 @@ GdkWindow * _gdk_window_find_descendant_at (GdkWindow *toplevel, double *found_x, double *found_y); -void _gdk_window_add_damage (GdkWindow *toplevel, - cairo_region_t *damaged_region); - GdkEvent * _gdk_make_event (GdkWindow *window, GdkEventType type, GdkEvent *event_in_queue, diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index b8bc59b0c1..dad5d383ea 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -3217,6 +3217,21 @@ gdk_window_schedule_update (GdkWindow *window) GDK_FRAME_CLOCK_PHASE_PAINT); } +static void +gdk_window_add_damage (GdkWindow *toplevel, + cairo_region_t *damaged_region) +{ + GdkDisplay *display; + GdkEvent event = { 0, }; + event.expose.type = GDK_DAMAGE; + event.expose.window = toplevel; + event.expose.send_event = FALSE; + event.expose.region = damaged_region; + cairo_region_get_extents (event.expose.region, &event.expose.area); + display = gdk_window_get_display (event.expose.window); + _gdk_event_queue_append (display, gdk_event_copy (&event)); +} + static void _gdk_window_process_updates_recurse_helper (GdkWindow *window, cairo_region_t *expose_region, @@ -3236,7 +3251,7 @@ _gdk_window_process_updates_recurse_helper (GdkWindow *window, if (gdk_window_is_offscreen (window->impl_window) && gdk_window_has_impl (window)) - _gdk_window_add_damage ((GdkWindow *) window->impl_window, clipped_expose_region); + gdk_window_add_damage ((GdkWindow *) window->impl_window, clipped_expose_region); if (window->alpha != 255 && !gdk_window_has_impl (window)) { @@ -6672,21 +6687,6 @@ gdk_window_is_shaped (GdkWindow *window) return window->shaped; } -void -_gdk_window_add_damage (GdkWindow *toplevel, - cairo_region_t *damaged_region) -{ - GdkDisplay *display; - GdkEvent event = { 0, }; - event.expose.type = GDK_DAMAGE; - event.expose.window = toplevel; - event.expose.send_event = FALSE; - event.expose.region = damaged_region; - cairo_region_get_extents (event.expose.region, &event.expose.area); - display = gdk_window_get_display (event.expose.window); - _gdk_event_queue_append (display, gdk_event_copy (&event)); -} - /* Gets the toplevel for a window as used for events, i.e. including offscreen parents */ static GdkWindow * -- 2.30.2